package com.Change_BUG.mapper;

import com.Change_BUG.entity.product;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 商品表
 */
public interface lproductMapper {

    /**
     * 查询所有商品信息
     *
     * @return
     */
    List<product> select_product();

    /**
     * 添加商品信息
     *
     * @param products
     * @return
     */
    boolean insert_product(product products);

    /**
     * 根据商品编号修改商品信息（使用动态sql的set元素）
     *
     * @param products
     * @return
     */
    boolean update_product(product products);

    /**
     * 根据编号查询商品
     *
     * @param id
     * @return
     */
    List<product> select_product_ID(int id);

    /**
     * 多条件查询商品信息，可能根据商品名称模糊查询，也可能根据类别编号查询，也可能两个条件同时查询
     *
     * @param products
     * @return
     */
    List<product> select_product_ID_NAME(product products);

    /**
     * 要么根据商品名称模糊查询，要么根据是否上架查询商品信息
     *
     * @param name
     * @return
     */
    List<product> select_product_NAME(String name);

    /**
     * 根据商品编号集合查询商品信息
     *
     * @param ints
     * @return
     */
    List<product> select_product_list(@Param("ints") int[] ints);

}
